// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:53:56

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   iy.java

package com.zelix;

import java.util.Enumeration;
import java.util.Hashtable;

// Referenced classes of package com.zelix:
//            gs, ey, fy, hs

public class iy
{

    private fy a;
    private static String z;

    public iy()
    {
        a = new fy();
    }

    public void a(gs gs1, ey ey1)
    {
        a(gs1, ey1, z);
    }

    public void a(gs gs1, ey ey1, Object obj)
    {
        gs1.a(ey1);
        a.b(obj, gs1, ey1);
    }

    public void a()
    {
        Enumeration enumeration;
        int i;
        i = hs.c;
        enumeration = a.d();
        if(i == 0) goto _L2; else goto _L1
_L1:
        a(enumeration.nextElement());
_L2:
        if(!enumeration.hasMoreElements())
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public ey b(gs gs1, ey ey1, Object obj)
    {
        gs1.b(ey1);
        return (ey)a.c(obj, gs1);
    }

    public void a(Object obj)
    {
        Hashtable hashtable;
        int i;
        i = hs.c;
        hashtable = a.b(obj);
        if(hashtable == null) goto _L2; else goto _L1
_L1:
        Enumeration enumeration = hashtable.keys();
        if(i == 0) goto _L4; else goto _L3
_L3:
        gs gs1 = (gs)enumeration.nextElement();
        ey ey1 = (ey)hashtable.get(gs1);
        ey ey2 = b(gs1, ey1, obj);
_L4:
        if(enumeration.hasMoreElements()) goto _L3; else goto _L2
_L2:
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x6f;
                    break;
                case 1:
                    key =49;
                    break;
                case 2:
                    key =73;
                    break;
                case 3:
                    key =25;
                    break;
                default:
                    key =83;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static 
    {
        z = z("+T/x&\003E\002|*0n".toCharArray());

    }
}